home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Menu Events 1.3 folder.sit / Menu Events 1.3 folder / Menu Events 1.3 / Menu Events Help.rsrc / STR#_1027.txt < prev    next >
Text File  |  1996-03-06  |  7KB  |  281 lines

  1.  
  2.  
  3. recorded.□
  4.  
  5. selection, it does not cause a Select Menu Item script command to be
  6.  
  7. NOTE:  While receiving a Select Menu Item event does simulate a menu
  8.  
  9.  
  10. recorded, but should work as usual.□
  11.  
  12. selections, try again with the Caps Lock key up.  The command will not be
  13.  
  14. If an application seems to be misinterpreting or not receiving menu
  15.  
  16.  
  17. release the Caps Lock key, to suppress the recording capability.□
  18.  
  19. duplication, you can use the item窶冱 Command-key equivalent (if any), or
  20.  
  21. two commands when you select an item from its menus.  To prevent this
  22.  
  23. If the application is scriptable in its own right, a script editor may record
  24.  
  25.  
  26. □□□□□
  27.  
  28. be processed in the usual way.□
  29.  
  30. Whether or not it succeeds in recording the event, the menu selection will
  31.  
  32. command.  A gentle 窶徼wang窶 sound confirms that this has happened.
  33.  
  34. pressed), so that a script editor can record the event as a script
  35.  
  36. selection (including parameters for any modifier keys which were
  37.  
  38. Menu Events will create a Select Menu Item Apple event to represent the
  39.  
  40. if the Caps Lock key is down at the time you release the mouse button.
  41.  
  42. where Menu Events is installed, menu item selection behavior is modified
  43.  
  44. When you are using a high-level-event-aware application on a machine
  45.  
  46.  
  47. □□□□xApple Event Recording Capability□
  48.  
  49. □□□□□
  50.  
  51.  
  52.  
  53. to do program linking unless Menu Events is locked.□
  54.  
  55. remote program linking.  In particular, guest users should not be allowed
  56.  
  57. should be careful about which users and applications are enabled for
  58.  
  59. IMPORTANT NOTE:  Users of machines where Menu Events is installed
  60.  
  61.  
  62. Events at startup shows whether or not the lock is in effect.□
  63.  
  64. remote sender to require user interaction.  The icon displayed by Menu
  65.  
  66. because most will assume the default interaction state, not expecting any
  67.  
  68. necessary for Menu Events to be useful with most target applications,
  69.  
  70. that events sent from a remote machine are not rejected.  This trick is
  71.  
  72. the default value, it will momentarily change it to kAEInteractWithAll, so
  73.  
  74. it sees that the user interaction state is kAEInteractWithLocal, which is
  75.  
  76. processes can be controlled by remote senders.  If it is not locked, and if
  77.  
  78. only target applications which explicitly allow interaction with all
  79.  
  80. If the Menu Events extension is locked, using Finder窶冱 Get Info dialog, then
  81.  
  82.  
  83. application).□
  84.  
  85. Users & Groups (permission to user), and Finder窶冱 Sharing (permission to
  86.  
  87. usual program linking checks apply, namely, Sharing Setup (on/off),
  88.  
  89. If the sending and receiving applications are on different machines, the
  90.  
  91.  
  92. the event.□
  93.  
  94. other process, the Menu event handler will respect that state, and refuse
  95.  
  96. kAEInteractWithSelf, where it disallows interaction requested by any
  97.  
  98. If the target application is in that rare user interaction state,
  99.  
  100.  
  101. target application before sending it a Menu event.□
  102.  
  103. time.  Another approach would be to call SetFrontProcess to activate the
  104.  
  105. Menu event, if there is any chance that it will be in the background at the
  106.  
  107. user interaction, it should call AEInteractWithUser before sending the
  108.  
  109. posted anyway.  Since your sending program is indirectly instigating a
  110.  
  111. the kAECanSwitchLayer flag has no effect, and the notification request is
  112.  
  113. If both the sending program and target application are in the background,
  114.  
  115.  
  116. wait state, disrupting its usual background event processing behavior.□
  117.  
  118. receives a Menu event with this flag not set, it may go into a notification
  119.  
  120. notification request.  If the target application is in the background, and
  121.  
  122. target application to come to the front without having to post a
  123.  
  124. interaction.  It should also set the kAECanSwitchLayer flag, allowing the
  125.  
  126. flag in the sendMode parameter to AESend, in order to achieve user
  127.  
  128. The sending program must set the kAECanInteract or kAEAlwaysInteract
  129.  
  130.  
  131. □□□□□
  132.  
  133. when it sees a mouse-down event.□
  134.  
  135. target application to the front, where an application always expects to be
  136.  
  137. if it did, it would still have to request user interaction just to bring the
  138.  
  139. know which menu selections will really require user interaction, but even
  140.  
  141. joint sender/receiver control over user interaction.  Menu Events doesn窶冲
  142.  
  143. The Apple Event Manager implements a complicated but sensible model for
  144.  
  145.  
  146. □□□□xUser Interaction Policy□
  147.  
  148. □□□□□
  149.  
  150.  
  151.  
  152. unknown Apple event, as it should.)□
  153.  
  154. a problem if it returned errAEEventNotHandled when faced with an
  155.  
  156. classes, preventing Menu Events from working.  (The handler wouldn窶冲 be
  157.  
  158. applications, for example, bind their own handler over all Apple event
  159.  
  160. rather than some handler supplied by the application.  Many Microsoft
  161.  
  162. includes a null 窶徼attoo窶 parameter to prove that it handled the event,
  163.  
  164. NOTE:  When replying to any of the three event types, Menu Events
  165.  
  166.  
  167. as though the user had actually made the selection.□
  168.  
  169. selected.  The patches then remove themselves.  From there, it is exactly
  170.  
  171. specified.  The patched traps tell the application that the given item was
  172.  
  173. simulate another mouse click in the menu bar, with modifier keys if
  174.  
  175. Sixth (in the case of a Select Menu Item event), it posts an event to
  176.  
  177.  
  178. enable/disable flags are set in the normal fashion.□
  179.  
  180. items may differ from the norm.  Menu Events assumes that the count and
  181.  
  182. non-standard menu definition procedure, its way of counting or disabling
  183.  
  184. noSuchMenuItemErr, or menuItemDisabledErr.  If the menu has a
  185.  
  186. menu item is valid and enabled.  If not, it returns noSuchMenuErr,
  187.  
  188. Fifth (in the case of a Select Menu Item event), it verifies that the given
  189.  
  190.  
  191. menus up to date.□
  192.  
  193. themselves.  This step is solely to ensure that the application brings its
  194.  
  195. application that no menu item was selected.  The patches then remove
  196.  
  197. the menu bar, with modifier keys if specified.  The patched traps tell the
  198.  
  199. Fourth, if everything is OK, it posts an event to simulate a mouse click in
  200.  
  201.  
  202. Menu event is still pending, it returns menuEventPendingErr.□
  203.  
  204. If it finds that the patches are already in place, meaning that an earlier
  205.  
  206. Third, it patches some traps so that it can gain control of menu bar clicks.
  207.  
  208.  
  209. in normal operation.  If it is refused, it returns errAENoUserInteraction.□
  210.  
  211. menu bar click while it is in the background, something that never happens
  212.  
  213. interaction, because it could be dangerous to feed the target application a
  214.  
  215. Second, it asks for the application to be brought to the front for user
  216.  
  217.  
  218. noSuchMenuErr.□
  219.  
  220. First, it verifies that the given menu is valid.  If not, it returns
  221.  
  222.  
  223. happen, but the event handling is more complex.□
  224.  
  225. When you send a Query Menu or Select Menu Item event, the same things
  226.  
  227.  
  228. □□□□□
  229.  
  230. before.□
  231.  
  232. application stays in the background or in the foreground, wherever it was
  233.  
  234. basis of the application窶冱 menu list structure.  Through all of this, the
  235.  
  236. event handler provided by Menu Events forms a reply to the query on the
  237.  
  238. the resulting high-level event as an Apple event without looking at it.  The
  239.  
  240. When you send a Query Menu List event, the ideal application dispatches
  241.  
  242.  
  243.  
  244. □□□□□□□テ・□□□How Does Menu Events Work?□
  245.  
  246. □□□□□□窶ケ□
  247.  
  248. □□□□□□窶ケ
  249.  
  250.  
  251. □□□□□
  252.  
  253.